"""
    进程之间可以通过队列（Queue）进行通讯，
    队列是一种先进先出（FIFO）的数据结构。

    创建队列的语法结构：
        队列对象 = Queue(N)

【常用方法】
    方法名称                    功能描述
    qsize()                   获取当前队列包含的消息数量
    empty()                   判断队列是否为空，为空结果为 True，否则为 False
    full()                    判断队列是否满了，满了结果为 True，否则为 False
    get(block=True)           获取队列中的一条消息，然后从队列中移除，block默认值为 True
    get_nowait()              相当于 get(block=False)，消息队列为空时，抛出异常
    put(item, block=True)     将 item 消息放入队列，block 默认为 True
    put_nowait(item)          相当于 put(item, block=False)

"""
from multiprocessing import Queue

if __name__ == '__main__':
    q = Queue(3)
    # 向队列中添加元素
    q.put('hello')  # block=True
    q.put('world')
    q.put('python')

    q.put('html', block=True, timeout=2)    # 等待2秒之后，队列还没有空位置就抛异常
